#ifndef TOKEN
#define TOKEN
#include <string>
#include <vector>
using namespace std;

class Token
{
public:
    int id;
    string name;
    Token(int, string);
};

class Kw : public Token
{
public:
    // NOTHING
};

class Op : public Token
{
private:
    int operation(int resc, vector<Token> &Res);
public:
    vector<Token *> operands;
    int operandc;
    Op(int, string);
};

class Lt : public Token
{
private:
    string value;
    int valueType;

public:
    Lt(int, string, int, string);
};
#endif